<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Doxygen: pcl::NarfKeypoint::Parameters结构体 参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Doxygen
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'搜索','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','搜索');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('structpcl_1_1_narf_keypoint_1_1_parameters.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-attribs">Public 属性</a> &#124;
<a href="structpcl_1_1_narf_keypoint_1_1_parameters-members.html">所有成员列表</a>  </div>
  <div class="headertitle">
<div class="title">pcl::NarfKeypoint::Parameters结构体 参考</div>  </div>
</div><!--header-->
<div class="contents">

<p><a class="el" href="structpcl_1_1_narf_keypoint_1_1_parameters.html" title="Parameters used in this class">Parameters</a> used in this class  
 <a href="structpcl_1_1_narf_keypoint_1_1_parameters.html#details">更多...</a></p>

<p><code>#include &lt;<a class="el" href="narf__keypoint_8h_source.html">narf_keypoint.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public 属性</h2></td></tr>
<tr class="memitem:af36531c43e56b1698a8f2fd79c0eb251"><td class="memItemLeft" align="right" valign="top"><a id="af36531c43e56b1698a8f2fd79c0eb251"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpcl_1_1_narf_keypoint_1_1_parameters.html#af36531c43e56b1698a8f2fd79c0eb251">support_size</a></td></tr>
<tr class="memdesc:af36531c43e56b1698a8f2fd79c0eb251"><td class="mdescLeft">&#160;</td><td class="mdescRight">This defines the area 'covered' by an interest point (in meters) <br /></td></tr>
<tr class="separator:af36531c43e56b1698a8f2fd79c0eb251"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f4b5b131dada5df6e13a9c3bf01a66e"><td class="memItemLeft" align="right" valign="top"><a id="a3f4b5b131dada5df6e13a9c3bf01a66e"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpcl_1_1_narf_keypoint_1_1_parameters.html#a3f4b5b131dada5df6e13a9c3bf01a66e">max_no_of_interest_points</a></td></tr>
<tr class="memdesc:a3f4b5b131dada5df6e13a9c3bf01a66e"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum number of interest points that will be returned <br /></td></tr>
<tr class="separator:a3f4b5b131dada5df6e13a9c3bf01a66e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a086e73e198f6e1c50dd2d17dd22e3a53"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpcl_1_1_narf_keypoint_1_1_parameters.html#a086e73e198f6e1c50dd2d17dd22e3a53">min_distance_between_interest_points</a></td></tr>
<tr class="separator:a086e73e198f6e1c50dd2d17dd22e3a53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a163e1beb9fd2bcb1b3715a578d6aab1c"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpcl_1_1_narf_keypoint_1_1_parameters.html#a163e1beb9fd2bcb1b3715a578d6aab1c">optimal_distance_to_high_surface_change</a></td></tr>
<tr class="separator:a163e1beb9fd2bcb1b3715a578d6aab1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86a40d5c3e1a8b31241ddd872caacd47"><td class="memItemLeft" align="right" valign="top"><a id="a86a40d5c3e1a8b31241ddd872caacd47"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpcl_1_1_narf_keypoint_1_1_parameters.html#a86a40d5c3e1a8b31241ddd872caacd47">min_interest_value</a></td></tr>
<tr class="memdesc:a86a40d5c3e1a8b31241ddd872caacd47"><td class="mdescLeft">&#160;</td><td class="mdescRight">The minimum value to consider a point as an interest point <br /></td></tr>
<tr class="separator:a86a40d5c3e1a8b31241ddd872caacd47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3204bc918f5532156b3dd2b8fb642345"><td class="memItemLeft" align="right" valign="top"><a id="a3204bc918f5532156b3dd2b8fb642345"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpcl_1_1_narf_keypoint_1_1_parameters.html#a3204bc918f5532156b3dd2b8fb642345">min_surface_change_score</a></td></tr>
<tr class="memdesc:a3204bc918f5532156b3dd2b8fb642345"><td class="mdescLeft">&#160;</td><td class="mdescRight">The minimum value of the surface change score to consider a point <br /></td></tr>
<tr class="separator:a3204bc918f5532156b3dd2b8fb642345"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab69dbdcd8e499d7c04e5cb2d30a33272"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpcl_1_1_narf_keypoint_1_1_parameters.html#ab69dbdcd8e499d7c04e5cb2d30a33272">optimal_range_image_patch_size</a></td></tr>
<tr class="separator:ab69dbdcd8e499d7c04e5cb2d30a33272"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a449a59fdcd470dc1fa78f4131687004b"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpcl_1_1_narf_keypoint_1_1_parameters.html#a449a59fdcd470dc1fa78f4131687004b">distance_for_additional_points</a></td></tr>
<tr class="separator:a449a59fdcd470dc1fa78f4131687004b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48f26ea3ee5b7b3d049b9621502d9f81"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpcl_1_1_narf_keypoint_1_1_parameters.html#a48f26ea3ee5b7b3d049b9621502d9f81">add_points_on_straight_edges</a></td></tr>
<tr class="separator:a48f26ea3ee5b7b3d049b9621502d9f81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ae637cdfa77a78ec47091eab43da7d7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpcl_1_1_narf_keypoint_1_1_parameters.html#a5ae637cdfa77a78ec47091eab43da7d7">do_non_maximum_suppression</a></td></tr>
<tr class="separator:a5ae637cdfa77a78ec47091eab43da7d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a960a7577859b15aee71aad25d44c2380"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpcl_1_1_narf_keypoint_1_1_parameters.html#a960a7577859b15aee71aad25d44c2380">no_of_polynomial_approximations_per_point</a></td></tr>
<tr class="separator:a960a7577859b15aee71aad25d44c2380"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9486be94ad1cc5f25fb69d3570c71356"><td class="memItemLeft" align="right" valign="top"><a id="a9486be94ad1cc5f25fb69d3570c71356"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpcl_1_1_narf_keypoint_1_1_parameters.html#a9486be94ad1cc5f25fb69d3570c71356">max_no_of_threads</a></td></tr>
<tr class="memdesc:a9486be94ad1cc5f25fb69d3570c71356"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum number of threads this code is allowed to use with OPNEMP <br /></td></tr>
<tr class="separator:a9486be94ad1cc5f25fb69d3570c71356"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b72025768a23a4acc147b83ab251b2f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpcl_1_1_narf_keypoint_1_1_parameters.html#a2b72025768a23a4acc147b83ab251b2f">use_recursive_scale_reduction</a></td></tr>
<tr class="separator:a2b72025768a23a4acc147b83ab251b2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9569200715d270b37ddc83674eae56bd"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpcl_1_1_narf_keypoint_1_1_parameters.html#a9569200715d270b37ddc83674eae56bd">calculate_sparse_interest_image</a></td></tr>
<tr class="separator:a9569200715d270b37ddc83674eae56bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock"><p><a class="el" href="structpcl_1_1_narf_keypoint_1_1_parameters.html" title="Parameters used in this class">Parameters</a> used in this class </p>
</div><h2 class="groupheader">类成员变量说明</h2>
<a id="a48f26ea3ee5b7b3d049b9621502d9f81"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a48f26ea3ee5b7b3d049b9621502d9f81">&#9670;&nbsp;</a></span>add_points_on_straight_edges</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool pcl::NarfKeypoint::Parameters::add_points_on_straight_edges</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>If this is set to true, there will also be interest points on straight edges, e.g., just indicating an area of high surface change </p>

</div>
</div>
<a id="a9569200715d270b37ddc83674eae56bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9569200715d270b37ddc83674eae56bd">&#9670;&nbsp;</a></span>calculate_sparse_interest_image</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool pcl::NarfKeypoint::Parameters::calculate_sparse_interest_image</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Use some heuristics to decide which areas of the interest image can be left out to improve the runtime. </p>

</div>
</div>
<a id="a449a59fdcd470dc1fa78f4131687004b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a449a59fdcd470dc1fa78f4131687004b">&#9670;&nbsp;</a></span>distance_for_additional_points</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float pcl::NarfKeypoint::Parameters::distance_for_additional_points</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>All points in this distance to a found maximum, that are above min_interest_value are also added as interest points (this is a factor for support_size, i.e. the distance is distance_for_additional_points*support_size) </p>

</div>
</div>
<a id="a5ae637cdfa77a78ec47091eab43da7d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ae637cdfa77a78ec47091eab43da7d7">&#9670;&nbsp;</a></span>do_non_maximum_suppression</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool pcl::NarfKeypoint::Parameters::do_non_maximum_suppression</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>If this is set to false there will be much more points (can be used to spread points over the whole scene (combined with a low min_interest_value)) </p>

</div>
</div>
<a id="a086e73e198f6e1c50dd2d17dd22e3a53"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a086e73e198f6e1c50dd2d17dd22e3a53">&#9670;&nbsp;</a></span>min_distance_between_interest_points</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float pcl::NarfKeypoint::Parameters::min_distance_between_interest_points</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Minimum distance between maximas (this is a factor for support_size, i.e. the distance is min_distance_between_interest_points*support_size) </p>

</div>
</div>
<a id="a960a7577859b15aee71aad25d44c2380"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a960a7577859b15aee71aad25d44c2380">&#9670;&nbsp;</a></span>no_of_polynomial_approximations_per_point</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool pcl::NarfKeypoint::Parameters::no_of_polynomial_approximations_per_point</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>If this is &gt;0, the exact position of the interest point is determined using bivariate polynomial approximations of the interest values of the area. </p>

</div>
</div>
<a id="a163e1beb9fd2bcb1b3715a578d6aab1c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a163e1beb9fd2bcb1b3715a578d6aab1c">&#9670;&nbsp;</a></span>optimal_distance_to_high_surface_change</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float pcl::NarfKeypoint::Parameters::optimal_distance_to_high_surface_change</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The distance we want keep between keypoints and areas of high surface change (this is a factor for support_size, i.e., the distance is optimal_distance_to_high_surface_change*support_size) </p>

</div>
</div>
<a id="ab69dbdcd8e499d7c04e5cb2d30a33272"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab69dbdcd8e499d7c04e5cb2d30a33272">&#9670;&nbsp;</a></span>optimal_range_image_patch_size</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int pcl::NarfKeypoint::Parameters::optimal_range_image_patch_size</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The size (in pixels) of the image patches from which the interest value should be computed. This influences, which range image is selected from the scale space to compute the interest value of a pixel at a certain distance. </p>

</div>
</div>
<a id="a2b72025768a23a4acc147b83ab251b2f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b72025768a23a4acc147b83ab251b2f">&#9670;&nbsp;</a></span>use_recursive_scale_reduction</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool pcl::NarfKeypoint::Parameters::use_recursive_scale_reduction</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Try to decrease runtime by extracting interest points at lower reolution in areas that contain enough points, i.e., have lower range. </p>

</div>
</div>
<hr/>该结构体的文档由以下文件生成:<ul>
<li>keypoints/include/pcl/keypoints/<a class="el" href="narf__keypoint_8h_source.html">narf_keypoint.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><b>pcl</b></li><li class="navelem"><a class="el" href="classpcl_1_1_narf_keypoint.html">NarfKeypoint</a></li><li class="navelem"><a class="el" href="structpcl_1_1_narf_keypoint_1_1_parameters.html">Parameters</a></li>
    <li class="footer">制作者 <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
  </ul>
</div>
</body>
</html>
